/* ---------- 通用封装 ---------- */
const request = (options) => {
	return new Promise((resolve, reject) => {
		uni.request({
			url: options.url,
			method: options.method || 'GET',
			data: options.data || {},
			header: options.header || {
				'Content-Type': 'application/json'
			},
			success: (res) => {
				// 统一只返回业务数据
				resolve(res.data);
			},
			fail: (err) => {
				console.error('[request] 网络错误：', err);
				reject(err);
			}
		});
	});
};

/* ---------- 业务接口 ---------- */
export default {
	// 获取每日热榜
	getDailyHot(type = '') {
		return request({
			url: 'https://api.pearktrue.cn/api/dailyhot/',
			method: 'GET',
			data: {
				title: type
			}
		});
	},

	// 一言
	getYiyan() {
		return request({
			url: 'https://v1.hitokoto.cn/',
			method: 'GET'
		});
	},

	// 运势
	getHoroscope(type, msg) {
		return request({
			url: `http://api.mmp.cc/api/horoscope?type=${type}&msg=${msg}`,
			method: 'GET'
		})
	}
};